﻿using EMoney.IStock.Client.DataAccess;
using EMoney.IStock.Client.Framework;
using EMoney.IStock.Client.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EMoney.IStock.Client.Business
{
    /// <summary>
    /// 功能利器业务逻辑类
    /// </summary>
    public class FuncBll
    {
        //private object objFunc = new object();

        //private const string FUNC_MEMCACHED_KEY = "EMoney.IStock.Client.Business.FuncBll.Func";

        ///// <summary>
        ///// 获取功能利器列表
        ///// </summary>
        ///// <returns></returns>
        //public List<Func> GetFuncList()
        //{
        //    string key = string.Concat(FUNC_MEMCACHED_KEY, ".", StringHelper.FormatDateTime(DateTime.Now));

        //    List<Func> list = CacheManager.RedisCache.Get<List<Func>>(key);

        //    if (list == null)
        //    {
        //        try
        //        {
        //            lock (objFunc)
        //            {
        //                list = CacheManager.RedisCache.Get<List<Func>>(key);

        //                if (list == null)
        //                {
        //                    FuncDal dal = new FuncDal();

        //                    list = dal.GetFuncList();

        //                    if (list == null)
        //                    {
        //                        list = new List<Func>();
        //                    }

        //                    CacheManager.RedisCache.Set<List<Func>>(key, list, 60 * 24);
        //                }
        //            }
        //        }
        //        catch (Exception ex)
        //        {
        //            LogManager.DefaultLogger.Error(ex, "获取功能利器列表失败");
        //        }
        //    }

        //    return list;
        //}
    }
}
